iT邦幫忙

2021 iThome 鐵人賽

DAY 20
0
自我挑戰組

30天 從0開始的 Python 全方面應用系列 第 20

[day-20] Python的文字處理!

  • 分享至 

  • xImage
  •  

文字的輸入

  當我們要跟程式進行互動時,文字是最簡單的方法。而Python提供了input()輸入函式,方便快速擷取使用者輸入的文字。

範例:

TestString = input("請輸入文字") 

#此時在因該會輸出 "請輸入文字" 這句話,輸入內容後會將資料回傳給TestString這個變數。
接著我們用這個特性製作出下面的應用。

情境一,學校系統在填寫資料時產生的自動訊息:

name = input("請輸入姓名:")
number = input("請輸入學號:")
id_cardnumber = input("請輸入身分證字號或居留證號碼")
print("請確認您的資料是否正確")
print(f"姓名:{name} 學號:{number} 身分證字號:{id_cardnumber}")
print("如果資料無誤將自動送出")
# 這只是範例,情境後面的送出這邊就先不示範了

輸入資料:
劉OO
813026
A123456789

輸出資料:
請確認您的資料是否正確
姓名:劉OO 學號:813026 身分證字號:A123456789

⚠⚠ input函式擷取到的資料為字串,因此如果需要當作數值來操作記得先轉換型別。

文字的輸出

  我們最常見的文字輸出就是使用print,前面幾天的範例也多少有用到,這邊簡單介紹!

print(a, b, c, d, sep=資料分隔字串, end=結束時添加的字串)

我們可以看到print中有多種資訊,其中a, b, c, d代表著輸出的資料,而後方為指定輸出格式。

sep是用來將指定的字串插入資料與資料之間,像是可以插入空格、逗號、頓號...等,當未指定時,則預設為空白。
end是用來添加字串到結尾,預設為換行字元(\n)。

⚠⚠注意!當使用end指定輸出格式時,記得在尾端加上跳脫字元\n避免字串擠在同一行的狀況


字串格式化

  有時候我們會需要控制資料的輸出格式,藉此美化排版,例如:文字要固定長度、浮點數只保留位小數點後1位等...。
  str.format(),是屬於字串物件的使用方法,其語法如下:

print('字串{0} 字串{1}'.format(引數列))

  字串內要帶入的文字以大括號的方式依序編號,從0開始依序編寫,執行時會根據括號內的引數依序代入,引數可以是常值或是變數。

情境二-電信帳單

str = "電話費"
sum1 = 8000
print("收費款項:{0} 金額:{1}總金額:{1}".format(str,sum1))

貼心提醒 :編號也可以重複使用喔!

認識f-string,還有它超好用的地方!!!

  f-string中文叫做f-字串,其使用方法就是在字串前面加一個f,接著就可以利用大括號將運算式或是變數插入到字串中,這個功能我本人超常用的,使用起來很方便而且很直覺。

情境三-乘法運算

a1, b1 = 5, 2

print(f"{a1}乘以{b1}等於{a1*b1}")

輸出:5乘以2等於10

這樣知道它的方便之處了吧!!~~


上一篇
[day-19] 認識Python的資料結構!(Part .6)
下一篇
[day-21] Python-決策的開始,認識 if 判斷式
系列文
30天 從0開始的 Python 全方面應用28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言